Links对齐
编辑themes/next/source/css/_custom
下的custom.styl
,添加如下代码即可。
.links-of-blogroll-title{ |
Code标签
编辑themes/next/source/css/_custom
下的custom.styl
,添加如下代码即可。
//修改文章内code样式 |
文章版权优化
之前添加文章版权的方式比较Low
,手工在每个文章末尾添加一段关于版权的代码,不易维护,并且很容易错误。现在优化的办法是将这段代码移至主题的配置加载文件中。并且设置开关,当hexo generate
生成代码的时候自动添加版本代码。
参考:hexo文章添加版权声明及一些特效
与上述参考不同的是,passage-end-tag.swig
文件,内容如下:
{% if theme.passage_end_tag.enabled %} |
静态页面压缩
通过Hexo g
自动生成的静态js、css、html是没有经过压缩的,而且存在大量无用的空白。想通过优化的方式,自动将生成的页面进行亚索
参考文章:
使用gulp精简hexo博客代码
gulp构建入门
gulp-load-plugins-模块化管理插件
gulp是nodejs下的自动构建工具,通过一列的task执行步骤进行自动流程化处理。
安装gulp以及所需插件:
npm install -d --save gulp gulp-clean gulp-load-plugins gulp-minify-css gulp-minify-html gulp-rename gulp-uglify gulp-shell typescript
在站点的根目录创建gulpfile.js文件(默认的处理文件),我的站点目录是/opt/blog/。
gulpfile.js内容如下:
var gulp = require('gulp'); |
通过执行gulp
命令即可开启压缩处理。
执行结果:
[~~~~@~~~~~ blog]# gulp |
遇到的坑
Q:GulpUglifyError: unable to minify JavaScript???
A:在进行压缩的时候执行typescript检查javascript的类型(es6,es8)。
//改写后的处理 |
Q: gulp command not found ????
A: npm install -g gulp
菜单项未选中
点击左边菜单栏的选项,发现页面刷新之后,选中项样式没有被添加。
搜寻JS发现(themes/next/source/js/src/utils.js
)如下这段代码:
path = path === '/' ? path : path.substring(0, path.length - 1);
假如Path
为/archives/
,通过上述代码最终Path
会被改成/archives
。下面获取元素的时候就会找不到对象,解决办法是将后面 -1
去除。